package com.ruoyi.project.app.aspect.handler;

import java.lang.reflect.AnnotatedElement;

public interface Handler {
    /**
     * 处理器接口
     * 拦截链某节点处理成功，说明参数不符合要求，则会抛出异常
     * 如果返回false说明参数正常，应交由下一个节点处理
     * 如果返回true(只有这个ReleaseHandler会返回true)，应该释放掉整条链的执行
     * @param element 参数Parameter对象或者Field属性
     * @param obj 参数对象
     * @return
     */
    boolean handler(AnnotatedElement element, Object obj) throws IllegalAccessException;

}
